package com.ryder.subject.domain.service;

import com.ryder.subject.domain.entity.SubjectLabelBO;

import java.util.List;

/**
 * 描述: 题目标签表(SubjectLabel)表服务接口
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0 // 版本号，指明从哪个版本开始
 * 更新日期: 2025/02/05
 */

public interface SubjectLabelDomainService {

    /**
     * 添加标签
     *
     * @param subjectLabelBO 新增标签的对象
     */
    Boolean add(SubjectLabelBO subjectLabelBO);

    /**
     * 更新标签
     *
     * @param subjectLabelBO 更新标签的对象
     */
    Boolean update(SubjectLabelBO subjectLabelBO);

    /**
     * 删除标签
     *
     * @param id 标签id
     */
    Boolean delete(Long id);

    /**
     * 根据分类id查询标签
     *
     * @param subjectLabelBO 查询标签的对象
     */
    List<SubjectLabelBO> queryLabelByCategoryId(SubjectLabelBO subjectLabelBO);
}
